package wcs

import (
	"gitee.com/wcs2/common/models"
)

// 货架信息
// 1层货架高度： 400mm, 货架朝向 0，实际高度 390
// 2层货架高度： 830mm, 货架朝向 0，实际高度 820
// 3层货架高度： 1280mm, 货架朝向 0，实际高度1270
// 4层货架高度： 1730mm, 货架朝向 0，实际高度1720
// 5层货架高度： 2180mm, 货架朝向 0，实际高度2170
// 6层货架高度： 2630mm, 货架朝向 0，实际高度2620
// 输送线高度：685mm，货架朝向1，实际高度 670
type BizPalletInfo struct {
	models.BaseModel
	PalletCode      string      `gorm:"type:varchar(60);column:pallet_code;" json:"palletCode"`            //comment:容器编码
	StationCode     string      `gorm:"type:varchar(60);column:station_code;unique" json:"stationCode"`    //comment:货架编码
	Layer           int         `gorm:"column:layer;" json:"layer"`                                        //comment:货架当前层
	CbState         string      `gorm:"column:cb_state;type:varchar(60);" json:"cbState"`                  //comment:货架笼箱状态
	CbBagNum        int         `gorm:"column:cb_bag_num" json:"cbBagNum"`                                 //comment:货架笼箱物料袋数
	ExtData         models.JSON `gorm:"type:json;column:ext_data" json:"extData"`                          //comment:扩展信息
	FinishedTime    models.Time `gorm:"column:finished_time;" json:"finishedTime"`                         //comment:任务完成时间
	CbMpCode        string      `gorm:"type:varchar(60);column:cb_mp_code;" json:"cbMpCode"`               //comment:笼箱物料对应哪个机台
	CbWorkstation   string      `gorm:"type:varchar(60);column:cb_workstation;" json:"cbWorkstation"`      //comment:笼箱来自哪个工作站点
	CbLabelingState string      `gorm:"type:varchar(60);column:cb_labeling_state;" json:"cbLabelingState"` //comment:笼箱贴标状态
	PalletGroup     string      `gorm:"type:varchar(60);column:pallet_group;" json:"palletGroup"`          //comment:货架组代码
	Direction       int         `gorm:"column:direction;" json:"direction"`                                //comment:取货口朝向 朝向有五个可选值：-1:不设置，0:东，1：南，2：西，3：北
	Height          int         `gorm:"column:height;" json:"height"`                                      //comment:货箱高度为货箱相对于地面的绝对高度，单位为毫米
	Quantity        int         `gorm:"column:quantity;" json:"quantity"`                                  //comment:物品数量
}

func (bizPalletInfo *BizPalletInfo) TableName() string {
	return "biz_pallet_info"
}
